from datetime import datetime
from flask import Flask, render_template, session, redirect, session, url_for, flash
from flask_bootstrap import Bootstrap
from flask_moment import Moment
#FORM
from flask.ext.wtf import Form
from wtforms import SubmitField, StringField
from wtforms.validators import DataRequired

# class NameForm(Form):
#     name = StringField('what is you name!', validators=[DataRequired()])
#     age = StringField('enter you age',validators=[DataRequired()])
#     submit = SubmitField('tijiao')

class fform(Form):
    telephone = StringField('what is you telephone number!',validators=[DataRequired()])
    submit = SubmitField('ph number')


app = Flask(__name__)
app.config['SECRET_KEY'] = 'liujw'
bootstrap = Bootstrap(app)
moment = Moment(app)

#
# @app.errorhandler(404)
# def page_not_found(e):
#     return render_template('404.html', current_time = datetime.utcnow()), 404
#
#
# @app.errorhandler(500)
# def internal_server_error(e):
#     return render_template('500.html', current_time = datetime.utcnow()), 500
#
#
@app.route('/', methods=["GET", "POST"])
def index():
    form = fform()
    if form.validate_on_submit():
        old_val = session.get('telephone')
        if old_val is not None and old_val != form.telephone.data:
            flash('enter you number!')
        session['telephone'] = form.telephone.data
        return redirect(url_for('index'))
    return render_template('flask-index.html',
                           form=form,
                           telephone=session.get('telephone'),
                           current_time=datetime.utcnow()
                           )

# @app.route('/form', methods=['GET', 'POST'])
# def fform():
#     name = None
#     age = None
#     form = NameForm()
#     if form.validate_on_submit():
#         name = form.name.data
#         age = form.age.data
#         form.name.data = ""
#         form.age.data = ""
#     return render_template('flask-form.html',
#                             form=form,
#                             name=name,
#                             age=age,
#                             current_time = datetime.utcnow()
#                            )
#
# @app.route('/form2', methods=['GET', 'POST'])
# def fform2():
#     form = NameForm()
#     if form.validate_on_submit():
#         session['name'] = form.name.data
#         session['age'] = form.age.data
#         return redirect(url_for('fform2'))
#     return render_template('flask-form.html', form=form,
#                             name=session.get('name'),
#                             age=session.get('age'),
#                             current_time = datetime.utcnow()
#                            )
#
#
#
# @app.route('/user/<name>')
# def user(name):
#     return render_template('user.html',
#                            current_time=datetime.utcnow(), name=name)
#
#
if __name__ == "__main__":
    app.run(debug=True)